package Housework_Traffic;

public class Car {
    /*
     2、
    设计3个类：警察、司机、汽车。汽车有车牌、车速和司机三个属性，有加速、减速两个行为；司机有姓名、驾照号和醉酒状态三个属性，
    有驾驶、喝酒两个行为；警察有临检行为。
    场景描述：警察通过临检行为检查汽车；如果汽车速度在100以下，那么就不截停车辆，让其正常通过；
            如果速度超过100，截停汽车，通过汽车获取车牌号和司机姓名、驾照号进行处罚（打印即可）；
            如果司机处于醉酒状态，那么还要追加处罚（打印即可）。
    设计重点：警察、汽车、司机三个类的关联关系（has - a，use - a）
 */
    public String carCode;
    public int velocity;
    public Driver driver;


    public Car(){
    }

    public Car(String carCode, int velocity, Driver driver) {
        this.carCode = carCode;
        this.velocity = velocity;
        this.driver = driver;
    }

    public void speedUp(int v){
        System.out.println("加速");
        this.velocity += v;
        System.out.println("加速后当前速度"+this.velocity);
    }

    public void speedDown(int v){
        System.out.println("减速");
        this.velocity -= v;
        if (this.velocity<0){
            this.velocity = 0;
            System.out.println("车辆停止");
        }
    }
}
